package prodejb;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import entidades.Producto;

/**
 * Session Bean implementation class ProdEJB
 */


@Stateless (name = "PEJB", mappedName = "PEJB")
public class ProdEJB implements ProdEJBRemote {

    /**
     * Default constructor. 
     */
    @PersistenceContext (unitName = "JPATINET")
    private EntityManager EM;
    
    
    
    public ProdEJB() {
        // TODO Auto-generated constructor stub
    }

    public void AddProd(Producto p) {
        EM.persist(p);        
    }

    public void DelProd(int idprod) {
        Producto delProd = EM.find(Producto.class, idprod);
        EM.remove(delProd);
    }

    public void ModProd(Producto p) {
        Producto pmod = EM.find(Producto.class, p.getIdProd());
        pmod.setCantProd(p.getCantProd());
        pmod.setDescProd(p.getDescProd());
        pmod.setIdProd(p.getIdProd());
        pmod.setNomProd(p.getNomProd());
        pmod.setPrecioProd(p.getPrecioProd());
        
    }

    public List<Producto> getList() {
        Query q = EM.createQuery("Select p from Producto p");
        @SuppressWarnings("unchecked")
        List<Producto> listP = (List<Producto>)q.getResultList();
        return listP;
    }

}
